package com.zn.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class HedgingReportOrder implements Serializable {
    private String reportId;

    private String customerId;

    private String investorId;

    private String productCode;

    private String productName;

    private String instrumentCode;

    private String instrumentName;

    private String orderRef;

    private BigDecimal limitPrice;

    private String direction;

    private String offsetFlag;

    private String tradingDay;

    private String submitStatus;

    private String orderStatus;

    private String orderSysId;

    private String orderSource;

    private String orderType;

    private Integer volume;

    private Integer minVolume;

    private Integer tradeVolume;

    private Date reportTime;

    private String statusMsg;

    private BigDecimal frozenDeposit;

    private BigDecimal stopLossAmount;

    private BigDecimal totalFee;

    private BigDecimal univalentOpenFee;

    private BigDecimal univalentCloseFee;

    private BigDecimal stopLossPoint;

    private Integer respCStatus;

    private Date createTime;

    private Date updateTime;

    private BigDecimal univalentCostOpenFee;

    private BigDecimal univalentCostCloseFee;

    private BigDecimal costTotalFee;

    private String tradeServerCode;

    private Integer orderPriceType;

    private static final long serialVersionUID = 1L;

    public HedgingReportOrder() {
    }

    public HedgingReportOrder(String reportId, String customerId, String investorId, String productCode, String productName, String instrumentCode, String instrumentName, String orderRef, BigDecimal univalentOpenFee, BigDecimal univalentCloseFee, BigDecimal univalentCostOpenFee, BigDecimal univalentCostCloseFee, BigDecimal limitPrice, String direction, String offsetFlag,Integer orderPriceType) {
        this.reportId = reportId;
        this.customerId = customerId;
        this.investorId = investorId;
        this.productCode = productCode;
        this.productName = productName;
        this.instrumentCode = instrumentCode;
        this.instrumentName = instrumentName;
        this.orderRef = orderRef;
        this.univalentOpenFee = univalentOpenFee;
        this.univalentCloseFee = univalentCloseFee;
        this.univalentCostOpenFee = univalentCostOpenFee;
        this.univalentCostCloseFee = univalentCostCloseFee;
        this.limitPrice = limitPrice;
        this.direction = direction;
        this.offsetFlag = offsetFlag;
        this.orderPriceType=orderPriceType;
    }

    public String getReportId() {
        return reportId;
    }

    public void setReportId(String reportId) {
        this.reportId = reportId;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getInvestorId() {
        return investorId;
    }

    public void setInvestorId(String investorId) {
        this.investorId = investorId;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getInstrumentCode() {
        return instrumentCode;
    }

    public void setInstrumentCode(String instrumentCode) {
        this.instrumentCode = instrumentCode;
    }

    public String getInstrumentName() {
        return instrumentName;
    }

    public void setInstrumentName(String instrumentName) {
        this.instrumentName = instrumentName;
    }

    public String getOrderRef() {
        return orderRef;
    }

    public void setOrderRef(String orderRef) {
        this.orderRef = orderRef;
    }

    public BigDecimal getLimitPrice() {
        return limitPrice;
    }

    public void setLimitPrice(BigDecimal limitPrice) {
        this.limitPrice = limitPrice;
    }

    public String getDirection() {
        return direction;
    }

    public void setDirection(String direction) {
        this.direction = direction;
    }

    public String getOffsetFlag() {
        return offsetFlag;
    }

    public void setOffsetFlag(String offsetFlag) {
        this.offsetFlag = offsetFlag;
    }

    public String getTradingDay() {
        return tradingDay;
    }

    public void setTradingDay(String tradingDay) {
        this.tradingDay = tradingDay;
    }

    public String getSubmitStatus() {
        return submitStatus;
    }

    public void setSubmitStatus(String submitStatus) {
        this.submitStatus = submitStatus;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getOrderSysId() {
        return orderSysId;
    }

    public void setOrderSysId(String orderSysId) {
        this.orderSysId = orderSysId;
    }

    public String getOrderSource() {
        return orderSource;
    }

    public void setOrderSource(String orderSource) {
        this.orderSource = orderSource;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public Integer getVolume() {
        return volume;
    }

    public void setVolume(Integer volume) {
        this.volume = volume;
    }

    public Integer getMinVolume() {
        return minVolume;
    }

    public void setMinVolume(Integer minVolume) {
        this.minVolume = minVolume;
    }

    public Integer getTradeVolume() {
        return tradeVolume;
    }

    public void setTradeVolume(Integer tradeVolume) {
        this.tradeVolume = tradeVolume;
    }

    public Date getReportTime() {
        return reportTime;
    }

    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }

    public String getStatusMsg() {
        return statusMsg;
    }

    public void setStatusMsg(String statusMsg) {
        this.statusMsg = statusMsg;
    }

    public BigDecimal getFrozenDeposit() {
        return frozenDeposit;
    }

    public void setFrozenDeposit(BigDecimal frozenDeposit) {
        this.frozenDeposit = frozenDeposit;
    }

    public BigDecimal getStopLossAmount() {
        return stopLossAmount;
    }

    public void setStopLossAmount(BigDecimal stopLossAmount) {
        this.stopLossAmount = stopLossAmount;
    }

    public BigDecimal getTotalFee() {
        return totalFee;
    }

    public void setTotalFee(BigDecimal totalFee) {
        this.totalFee = totalFee;
    }

    public BigDecimal getUnivalentOpenFee() {
        return univalentOpenFee;
    }

    public void setUnivalentOpenFee(BigDecimal univalentOpenFee) {
        this.univalentOpenFee = univalentOpenFee;
    }

    public BigDecimal getUnivalentCloseFee() {
        return univalentCloseFee;
    }

    public void setUnivalentCloseFee(BigDecimal univalentCloseFee) {
        this.univalentCloseFee = univalentCloseFee;
    }

    public BigDecimal getStopLossPoint() {
        return stopLossPoint;
    }

    public void setStopLossPoint(BigDecimal stopLossPoint) {
        this.stopLossPoint = stopLossPoint;
    }

    public Integer getRespCStatus() {
        return respCStatus;
    }

    public void setRespCStatus(Integer respCStatus) {
        this.respCStatus = respCStatus;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public BigDecimal getUnivalentCostOpenFee() {
        return univalentCostOpenFee;
    }

    public void setUnivalentCostOpenFee(BigDecimal univalentCostOpenFee) {
        this.univalentCostOpenFee = univalentCostOpenFee;
    }

    public BigDecimal getUnivalentCostCloseFee() {
        return univalentCostCloseFee;
    }

    public void setUnivalentCostCloseFee(BigDecimal univalentCostCloseFee) {
        this.univalentCostCloseFee = univalentCostCloseFee;
    }

    public BigDecimal getCostTotalFee() {
        return costTotalFee;
    }

    public void setCostTotalFee(BigDecimal costTotalFee) {
        this.costTotalFee = costTotalFee;
    }

    public String getTradeServerCode() {
        return tradeServerCode;
    }

    public void setTradeServerCode(String tradeServerCode) {
        this.tradeServerCode = tradeServerCode;
    }

    public Integer getOrderPriceType() {
        return orderPriceType;
    }

    public void setOrderPriceType(Integer orderPriceType) {
        this.orderPriceType = orderPriceType;
    }
}